/** 标签验证模块 */

// 导入 joi 验证规则模块
const joi = require('joi')

// 添加标签的验证规则
// 标签名字
const name = joi.string().required()
// 标签的类型
const type = joi.string().valid('primary', 'warning', 'error', 'success', 'info').required()
// 是否删除的验证规则
const is_delete = joi.number().integer().min(0).max(1)
// id 的验证规则
const id = joi.number().integer().required().min(1)
// 当前页
const curpage = joi.number().min(1)
// 一页显示的条数
const pagesize = joi.number().min(5)

// 向外暴露添加标签的验证规则
exports.reg_addTag_schema = {
  body: {
    name,
    type
  }
}

// 向外暴露删除标签的验证规则
exports.reg_deleteTag_schema = {
  body: {
    id,
    is_delete
  }
}
// 向外暴露获取标签列表的验证规则
// 向外暴露获取文章分类列表的验证规则
exports.get_getTag_schema = {
  params: {
    curpage,
    pagesize
  }
}

// 向外暴露修改标签的验证规则
exports.reg_updateTag_shcema = {
  body: {
    id,
    name,
    type
  }
}